package vista;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import controlador.ControladorCliente;

public class VistaCliente extends JFrame{
	private static final long serialVersionUID = 1L;
	public JTextField txtCedula,txtNombre,txtApellido,txtDireccion,txtTelefono,txtEmail;
	public JLabel lblTitulo,lblCedula,lblNombre,lblApellido,lblFormatCed,lblDireccion,lblTelefono,lblEmail;
	public JButton btnRegistrar,btnBuscar,btnModificar,btnLimpiar,btnSalir;
	private JPanel pnNorte,pnBotones,p1;
	
	// Referencia a controlador
	ControladorCliente ctrlCliente;

	//Constructor de la Clase
	public VistaCliente() {
		
		setTitle(".-.Comida Rapida.-.");
		
		txtCedula = new JTextField(10);
		txtNombre = new JTextField(10);
		txtApellido = new JTextField(10);
		txtDireccion = new JTextField(10);
		txtTelefono = new JTextField(10);
		txtEmail = new JTextField(10);
		
		lblTitulo = new JLabel(".-. Datos del cliente .-.");
		lblCedula = new JLabel("Cedula:     ");
		lblNombre = new JLabel("Nombre:   ");
		lblApellido = new JLabel("Apellido:   ");
		lblDireccion = new JLabel("Direccion:");
		lblTelefono = new JLabel("Telefono:  ");
		lblEmail = new JLabel("E-mail:       ");
		lblFormatCed = new JLabel("V/E-18684069");
		btnRegistrar = new JButton("Registrar ");
		btnModificar = new JButton("Modificar ");
		btnLimpiar = new JButton(" Limpiar");
		btnBuscar = new JButton("Buscar");
		btnSalir = new JButton("    Salir   ");
		inicio();
		pnNorte= new JPanel(new GridLayout(7,4));
	
		p1= new JPanel(new FlowLayout(FlowLayout.CENTER));
		p1.add(lblTitulo);
		pnNorte.add(p1);
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblCedula);
		p1.add(txtCedula);
		p1.add(lblFormatCed);
		p1.add(btnBuscar);
		pnNorte.add(p1);
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblNombre);
		p1.add(txtNombre);
		pnNorte.add(p1);
		
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblApellido);
		p1.add(txtApellido);
		pnNorte.add(p1);
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblDireccion);
		p1.add(txtDireccion);
		pnNorte.add(p1);
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblEmail);
		p1.add(txtEmail);
		pnNorte.add(p1);
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblTelefono);
		p1.add(txtTelefono);
		pnNorte.add(p1);
		
		
		
		
		pnBotones=new JPanel(new GridLayout(2,2));
		
		p1= new JPanel(new FlowLayout(FlowLayout.CENTER));
		p1.add(btnRegistrar);
		p1.add(btnModificar);
		pnBotones.add(p1);
		
		
		p1= new JPanel(new FlowLayout(FlowLayout.CENTER));
		p1.add(btnLimpiar);
		p1.add(btnSalir);
		pnBotones.add(p1);
		
		add(pnNorte,BorderLayout.NORTH);
		add(pnBotones,BorderLayout.SOUTH);
		asignarControladora();
		setSize(360,360);
	}
	private void asignarControladora() {
		
		ctrlCliente = new ControladorCliente(this);
		btnLimpiar.addActionListener(ctrlCliente);
		btnBuscar.addActionListener(ctrlCliente);
		btnSalir.addActionListener(ctrlCliente);
		btnRegistrar.addActionListener(ctrlCliente);
		btnModificar.addActionListener(ctrlCliente);
		
		//addWindowListener(ctrlCliente);
	}
	public void limpiarCampos(){
		txtApellido.setText("");
		txtDireccion.setText("");
		txtDireccion.setText("");
		txtEmail.setText("");
		txtNombre.setText("");
		txtTelefono.setText("");
		txtCedula.setText("");
	    txtDireccion.setEditable(false);
		txtEmail.setEditable(false);
		txtTelefono.setEditable(false);
		txtNombre.setEditable(false);
		txtApellido.setEditable(false);
		txtCedula.requestFocus(true);
			}
	public void inicio(){
		btnModificar.setEnabled(false);
		btnRegistrar.setEnabled(false);
		btnLimpiar.setEnabled(false);
	    limpiarCampos();
		
	}

}
